﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace aqualba.admin.servicios_dir
{
    public partial class main_servicios : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            lo.seguridad(sf.entero(HttpContext.Current.Session["adminaqualba1"]));
            PanelAviso.Visible = false;
            if (!Page.IsPostBack)
            {
                // Borrar
                //if (Request["idb"] != null)
                //{
                //    servicios.Delete(sf.entero(Request["idb"]));
                //    Response.Redirect("./listado_servicios.aspx");
                //}
                // Editar

                servicios res = new servicios();
                res = servicios.getservicios(1);
                cargarimagenes();

                txttexto.Text = res.texto;
                txtsubtitulo.Text = res.subtitulo;







            }
        }
        protected void butModificar_Click(object sender, EventArgs e)
        {
            lblinfo.Text = "";

            servicios res = new servicios(sf.entero(1));






            res.texto = sf.SafeSql(sf.cadena(txttexto.Text));

            res.subtitulo = sf.SafeSql(sf.cadena(txtsubtitulo.Text));




            if (lblinfo.Text == "")
            {
                res.Update();
                res = null;
                mensaje("Modificado con exito", true);
            }


        }


        private void mensaje(string p, bool ok)
        {
            if (!ok)
                PanelAviso.CssClass = "error";
            else
                PanelAviso.CssClass = "aviso";
            lblinfo.Text = p;
            lblinfo.Visible = true;
            PanelAviso.Visible = true;
        }
        protected void butCancelar_Click(object sender, EventArgs e)
        {
        }




        protected void Repeaterimagenes_ItemCommand(object sender, RepeaterCommandEventArgs e)
        {
            int id = sf.entero(e.CommandArgument.ToString());
            if (System.IO.File.Exists(Server.MapPath(imagenesservicios.getimagenesservicios(id).archivo)))
                System.IO.File.Delete(Server.MapPath(imagenesservicios.getimagenesservicios(id).archivo));
            imagenesservicios.Delete(sf.entero(id));


            cargarimagenes();

        }

        private void cargarimagenes()
        {
            Repeaterimagenes.DataSource = imagenesservicios.getList();
            Repeaterimagenes.DataBind();
        }
        protected void btnaddimg_Click(object sender, EventArgs e)
        {

            if (FileUploadImagenimagen.PostedFile == null) { }
            else
            {
                if (FileUploadImagenimagen.FileName != "")
                {
                    if (!System.IO.File.Exists(Server.MapPath("../../bdimages/") + FileUploadImagenimagen.FileName))
                    {
                        imagenesservicios im = new imagenesservicios();
                        im.nombre = txnombre.Text;
                        im.archivo = "../../bdimages/" + FileUploadImagenimagen.FileName;

                        FileUploadImagenimagen.SaveAs(Server.MapPath("../../bdimages/") + FileUploadImagenimagen.FileName);

                        imagenesservicios.Insert(im);
                        cargarimagenes();
                    }
                    else
                    {
                        mensaje("El archivo ya existe, elija otro nombre", false);
                    }

                }
            }
        }
    }
}
